#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Time       :   19:34
# Author     : Y4
# Site       : 
# File       : 03 面向对象-静态方法.py
# Software   : PyCharm

'''
装饰器 @staticmethod
静态方法无需带参数,直接使用类名.属性访问
和类方法一样使用
'''
class Phone:
    brand = '华为'
    color = 'red'
    size = 64
    price = 4999

    # 普通方法
    def call(self):
        print(f'使用颜色:{self.color},{self.brand}的手机,{self.size}寸的,{self.price}人民币的手机在拨打电话')

    # 类方法
    @classmethod
    def update_price(cls):
        # 由于疫情影响,手机价格全部上调100元
        cls.price += 100

    # 静态方法
    @staticmethod
    def test():
        print(Phone.brand)


Phone.update_price()  # 类直接调用类方法
Phone.test()          # 类直接调用静态方法

phone1 = Phone()  # 实例化类
phone1.call()  # 调用普通方法
